package com.mes.task.dao.iface;

import java.util.Date;
import java.util.List;

import com.bstek.dorado.data.provider.Page;
import com.mes.common.dao.iface.IBasicDao;
import com.mes.task.domain.WorkRecord;

public interface IWorkRecordDao extends IBasicDao<WorkRecord> {
	
	public int getWorkRecordCountByAssnDeviceUid(String assignmentUid) throws Exception;
	/*
	 * 
	 * 获取某一部门一段时间的加工记录信息 from,size两个参数用于分页，如果有一项为空，则不进行分页
	 * 
	 */
	public List<WorkRecord> getWorkRecords(String deptUid, Date fromDate, Date toDate, Page page);

	// public List<WorkRecord> getWorkRecords(String deptUid,Date fromDate,Date
	// toDate);
	/*
	 * 获取某台设备一段时间的加工记录
	 */
	public List<WorkRecord> getDeviceWorkRecords(String deviceUid, Date fromDate, Date toDate, Page page);

	/**
	 * 获取某个任务某个人的加工记录
	 * 
	 * @param taskUid
	 * @param employeeUid
	 * @return
	 */
	public List<WorkRecord> getTaskWorkRecordsByEmployee(String taskUid, String employeeUid);

	/**
	 * 获取某个任务某个人未经过检验的加工记录
	 * 
	 * @param taskUid
	 * @param employeeUid
	 * @return
	 */
	public List<WorkRecord> getUnCheckedTaskWorkRecordsByEmployee(String taskUid, String employeeUid);

	/**
	 * 获取某个任务的加工记录
	 * 
	 * @param taskUid
	 * @return
	 */
	List<WorkRecord> getTaskWorkRecords(String taskUid);

	/**
	 * 获取某个任务的未检验的加工记录
	 * 
	 * @param taskUid
	 * @return
	 */
	List<WorkRecord> getUnCheckedTaskWorkRecords(String taskUid);

}
